export class Url {
  /**
   * @desc 判断某个URL是否符合特定正则表达式
   * @param reg: 待验证正则表达式， url: 待验证的URL
   * @return boolean
   */
  static checkUrlRule(reg: any, url: string) {
    // 判断如果是页面URL
    let flag = false;
    for (const value of reg) {
      if (value.test(url)) {
        flag = true;
        break;
      }
    }
    return flag;
  }
  /**
   * @desc 判断某个url是否符合某个正则或者最非常
   * @param
   * @return
   */
  static checkUrlRuleOrStr(list: any, url: string) {
    // 判断如果是页面URL
    let flag = false;
    // tslint:disable-next-line:prefer-for-of
    for (let i = 0; i < list.length; i++) {
      const obj: any = list[i];
      console.log(obj, '===', url);
      if (typeof obj === 'string' && obj === url) {
        flag = true;
        // break;
      } else if (typeof obj === 'object') {
        if (obj.test(url)) {
          flag = true;
          // break;
        }
      }
    }
    console.log(flag);
    return flag;
  }
}
